package com.ruoyi.system.domain;

import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.List;

/**
 * 视频分析-报警事件扩展数据对象 video_warn_event_data
 * 
 * @author ruoyi
 * @date 2024-11-07
 */
@Data
public class VideoWarnEventData extends BaseEntity {
    private static final long serialVersionUID = -11646347619032502L;

    /** $column.columnComment */
    private Long id;

    /** 数据模型标识 */
    private String dataType;

    /** 数据接收时间 */
    private String recvTime;

    /** 数据发送时间 */
    private String sendTime;

    /** 数据触发时间 */
    private String dateTime;

    /** 设备的IP地址 */
    private String ipAddress;

    /** 设备端口号 */
    private Integer portNo;

    /** 	设备通道号 */
    private Integer channelId;

    /** 事件类型名称 */
    private String eventDescription;

    /** 事件类型 */
    private String eventType;

    /** 分析结果 */
    private String reason;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    private Long videoWarnEventId;

    /** 设备通道号 */
    private Integer channelID;

    /** 人员聚集， 分析结果 **/
    private List<Object> group;

    /** 翻越围栏（折线警戒面）， 分析结果 **/
    private List<Object> advTraversePlane;

    /** 人员离岗，分析结果 **/
    private List<Object> leavePosition;

    /** 火点检测，分析结果 **/
    private List<Object> fireDetection;

    /** 烟雾检测，分析结果 **/
    private List<Object> smokeDetection;

    /** 区域入侵， 分析结果 */
    private List<Object> fielddetection;



    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("dataType", getDataType())
            .append("recvTime", getRecvTime())
            .append("sendTime", getSendTime())
            .append("dateTime", getDateTime())
            .append("ipAddress", getIpAddress())
            .append("portNo", getPortNo())
            .append("channelId", getChannelId())
            .append("eventDescription", getEventDescription())
            .append("eventType", getEventType())
            .append("fielddetection", getFielddetection())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
